package cn.edu.zhku.citrusmonitor.illness.service;

import java.sql.SQLException;
import java.util.List;

import cn.edu.zhku.citrusmonitor.domain.TbIllness;
import cn.edu.zhku.citrusmonitor.domain.TbUser;
import cn.edu.zhku.citrusmonitor.util.xy.PageBean;
import net.sf.json.JSONObject;

/**
 * @author 欣裕
 * @date 2018年8月2日
 * 
 */
public interface IllnessService {

	Object modifyIllness(TbIllness illness, TbUser user);

	JSONObject addIllness(TbIllness illness, TbUser user);

	JSONObject removeIllness(TbIllness illness, TbUser user);

	/**
	 * 获取某条病情全部信息
	 * @param illnessId
	 * @return
	 */
	List<TbIllness> getIllness(String illnessId);

	PageBean<TbIllness> findIllnessPageBean(Integer currentPage, Integer pageSize, TbIllness illness);

	/**
	 * 判断用户是否为vip用户
	 * @param user
	 * @return
	 */
	boolean isVipUser(TbUser user);

	/**
	 * 获取全部 病情详细信息，分页显示，后台管理
	 * @param currentPage
	 * @param pageSize
	 * @return
	 */
	PageBean<TbIllness> findAllIllnessDetail(Integer currentPage, Integer pageSize);

	/**
	 * 关键字搜索，分页显示
	 * @param currentPage
	 * @param pageSize
	 * @param word
	 * @return
	 */
	PageBean<TbIllness> findAllIllnessDetailByWord(Integer currentPage, Integer pageSize, String word);

	/**
	 * 批量删除，后台管理
	 * @param ids
	 * @return 
	 * @throws SQLException 
	 */
	JSONObject delSelect(String[] ids);

}
